package com;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.math.BigDecimal;

public class IndexJPanel extends JPanel {
    private Double num;
    private Double sum;

    public IndexJPanel(){
        sum = new BigDecimal("20.00").setScale(2,BigDecimal.ROUND_HALF_DOWN).doubleValue();
        // 设置布局为 BoxLayout，按垂直方向排列组件
        setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
        //创建字体
        Font labFont1 = new Font("微软雅黑", Font.PLAIN, 60);
        Font labFont2 = new Font("微软雅黑", Font.PLAIN, 50);
        Font txtFont = new Font("宋体", Font.PLAIN, 30);
        Font butFont = new Font("宋体", Font.PLAIN, 30);

        // 创建一个文本标签
        JLabel label1 = new JLabel("请输入产品数据链接",JLabel.CENTER);
        label1.setFont(labFont1);
        label1.setForeground(new Color(0xF11010));
        // 创建左边距和右边距
        label1.setAlignmentX(Component.CENTER_ALIGNMENT);

        // 创建一个文本标签
        JLabel label2 = new JLabel("￥：20.00",JLabel.CENTER);
        label2.setFont(labFont2);
        label2.setForeground(new Color(0xF11010));
        // 创建左边距和右边距
        label2.setAlignmentX(Component.CENTER_ALIGNMENT);


        // 创建输入框
        JTextField textField = new JTextField(30); // 20表示输入框的宽度（字符数）
        textField.setPreferredSize(new Dimension(900,70));
        textField.setMinimumSize(new Dimension(900, 70));
        textField.setMaximumSize(new Dimension(900, 70));

        textField.setFont(txtFont);

        // 3、创建一个查询按钮
        JButton button = new JButton("查询");
        button.setPreferredSize(new Dimension(150,50));
        button.setBackground(new Color(0x59DBFA)); // 设置背景颜色为蓝色
        button.setForeground(Color.WHITE); // 设置前景颜色（文本颜色）为白色
        button.setAlignmentX(Component.CENTER_ALIGNMENT); // 按钮居中显示
        button.setFont(butFont);
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                num = new RandomNum().randNum();
                new MinJFrame(num);
                sum = new BigDecimal(num + sum).setScale(2,BigDecimal.ROUND_HALF_DOWN).doubleValue();
                label2.setText("￥：" + (sum));
            }
        });

        // 将标签和文本框添加到窗口中
        // 使用JPanel来组织组件
        add(Box.createVerticalStrut(20)); // 添加间距
        add(label1);
        add(Box.createVerticalStrut(30)); // 添加间距
        add(textField);
        add(Box.createVerticalStrut(50)); // 添加间距
        add(button);
        add(Box.createVerticalStrut(30)); // 添加间距
        add(label2);
        add(Box.createVerticalStrut(30)); // 添加间距

    }
}
